package com.its.oa.system.userRole.service.impl;

import java.util.List;

import com.its.oa.model.Role;
import com.its.oa.model.User;
import com.its.oa.system.Role.dao.RoleDao;
import com.its.oa.system.user.dao.UserDao;
import com.its.oa.system.userRole.dao.UserRoleDao;
import com.its.oa.system.userRole.service.UserRoleService;
import com.its.oa.util.EntityValidata;
import com.its.oa.util.StringUtil;

public class UserRoleServiceImpl implements UserRoleService {

	private UserRoleDao userRoleDao;
	private UserDao userDao;
	private RoleDao roleDao;
	
	public void setUserRoleDao(UserRoleDao userRoleDao) {
		this.userRoleDao = userRoleDao;
	}
	
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}

	public void setRoleDao(RoleDao roleDao) {
		this.roleDao = roleDao;
	}

	public void addUserRole(int userid, String roleids) {
		User user = userDao.get(userid);
		roleids = StringUtil.formatStrArryToStr(roleids);
		List<Role> rolelist = roleDao.queryRoleListByIds(roleids);
		if(user!=null && EntityValidata.isNotEmpty(rolelist)){
			userRoleDao.addUserRole(user, rolelist);
		}
	}

}
